package kr.pe.johnkim.pushchat.mobile.service;

import kr.pe.johnkim.pushchat.mobile.domain.PushChatSMS;

/**
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 6. 27.
 */
public interface PushChatCertificationService {

    /**
     * 인증 번호를 등록 한다.
     *
     * @param pushChatSMS
     */
    public void registerCertification(PushChatSMS pushChatSMS);

    /**
     * 해당 사용자의 인증 정보가 있는지 확인 한다.
     *
     * @param pushChatSMS
     * @return
     */
    public PushChatSMS selectExistCertificationInformation(PushChatSMS pushChatSMS);

    /**
     * 해당 사용자의 인증 정보를 가져 온다.
     *
     * @param pushChatSMS
     * @return
     */
    public PushChatSMS selectCertificationInformation(PushChatSMS pushChatSMS);

    /**
     * 해당 인증 번호를 비활성화 한다.
     *
     * @param pushChatSMS
     */
    public void updateDeactivateCertification(PushChatSMS pushChatSMS);
}
